#ifndef _SPARCV9REGS_H_
#define _SPARCV9REGS_H_

typedef enum {
	Reg_sparcv9_g0 = 0, 
		Reg_sparcv9_r0 = Reg_sparcv9_g0,
	Reg_sparcv9_g1 = 1, 
		Reg_sparcv9_r1 = Reg_sparcv9_g1,
	Reg_sparcv9_g2 = 2, 
		Reg_sparcv9_r2 = Reg_sparcv9_g2,
	Reg_sparcv9_g3 = 3, 
		Reg_sparcv9_r3 = Reg_sparcv9_g3,
	Reg_sparcv9_g4 = 4, 
		Reg_sparcv9_r4 = Reg_sparcv9_g4,
	Reg_sparcv9_g5 = 5, 
		Reg_sparcv9_r5 = Reg_sparcv9_g5,
	Reg_sparcv9_g6 = 6, 
		Reg_sparcv9_r6 = Reg_sparcv9_g6,
	Reg_sparcv9_g7 = 7, 
		Reg_sparcv9_r7 = Reg_sparcv9_g7,
	Reg_sparcv9_o0 = 8, 
		Reg_sparcv9_r8 = Reg_sparcv9_o0,
	Reg_sparcv9_o1 = 9, 
		Reg_sparcv9_r9 = Reg_sparcv9_o1,
	Reg_sparcv9_o2 = 10, 
		Reg_sparcv9_r10 = Reg_sparcv9_o2,
	Reg_sparcv9_o3 = 11, 
		Reg_sparcv9_r11 = Reg_sparcv9_o3,
	Reg_sparcv9_o4 = 12, 
		Reg_sparcv9_r12 = Reg_sparcv9_o4,
	Reg_sparcv9_o5 = 13, 
		Reg_sparcv9_r13 = Reg_sparcv9_o5,
	Reg_sparcv9_sp = 14, 
		Reg_sparcv9_o6 = Reg_sparcv9_sp,
		Reg_sparcv9_r14 = Reg_sparcv9_sp,
	Reg_sparcv9_o7 = 15, 
		Reg_sparcv9_r15 = Reg_sparcv9_o7,
	Reg_sparcv9_l0 = 16, 
		Reg_sparcv9_r16 = Reg_sparcv9_l0,
	Reg_sparcv9_l1 = 17, 
		Reg_sparcv9_r17 = Reg_sparcv9_l1,
	Reg_sparcv9_l2 = 18, 
		Reg_sparcv9_r18 = Reg_sparcv9_l2,
	Reg_sparcv9_l3 = 19, 
		Reg_sparcv9_r19 = Reg_sparcv9_l3,
	Reg_sparcv9_l4 = 20, 
		Reg_sparcv9_r20 = Reg_sparcv9_l4,
	Reg_sparcv9_l5 = 21, 
		Reg_sparcv9_r21 = Reg_sparcv9_l5,
	Reg_sparcv9_l6 = 22, 
		Reg_sparcv9_r22 = Reg_sparcv9_l6,
	Reg_sparcv9_l7 = 23, 
		Reg_sparcv9_r23 = Reg_sparcv9_l7,
	Reg_sparcv9_i0 = 24, 
		Reg_sparcv9_r24 = Reg_sparcv9_i0,
	Reg_sparcv9_i1 = 25, 
		Reg_sparcv9_r25 = Reg_sparcv9_i1,
	Reg_sparcv9_i2 = 26, 
		Reg_sparcv9_r26 = Reg_sparcv9_i2,
	Reg_sparcv9_i3 = 27, 
		Reg_sparcv9_r27 = Reg_sparcv9_i3,
	Reg_sparcv9_i4 = 28, 
		Reg_sparcv9_r28 = Reg_sparcv9_i4,
	Reg_sparcv9_i5 = 29, 
		Reg_sparcv9_r29 = Reg_sparcv9_i5,
	Reg_sparcv9_fp = 30, 
		Reg_sparcv9_i6 = Reg_sparcv9_fp,
		Reg_sparcv9_r30 = Reg_sparcv9_fp,
	Reg_sparcv9_i7 = 31, 
		Reg_sparcv9_r31 = Reg_sparcv9_i7,
	Reg_sparcv9_f0 = 32, 
	Reg_sparcv9_f1 = 33, 
	Reg_sparcv9_f2 = 34, 
	Reg_sparcv9_f3 = 35, 
	Reg_sparcv9_f4 = 36, 
	Reg_sparcv9_f5 = 37, 
	Reg_sparcv9_f6 = 38, 
	Reg_sparcv9_f7 = 39, 
	Reg_sparcv9_f8 = 40, 
	Reg_sparcv9_f9 = 41, 
	Reg_sparcv9_f10 = 42, 
	Reg_sparcv9_f11 = 43, 
	Reg_sparcv9_f12 = 44, 
	Reg_sparcv9_f13 = 45, 
	Reg_sparcv9_f14 = 46, 
	Reg_sparcv9_f15 = 47, 
	Reg_sparcv9_f16 = 48, 
	Reg_sparcv9_f17 = 49, 
	Reg_sparcv9_f18 = 50, 
	Reg_sparcv9_f19 = 51, 
	Reg_sparcv9_f20 = 52, 
	Reg_sparcv9_f21 = 53, 
	Reg_sparcv9_f22 = 54, 
	Reg_sparcv9_f23 = 55, 
	Reg_sparcv9_f24 = 56, 
	Reg_sparcv9_f25 = 57, 
	Reg_sparcv9_f26 = 58, 
	Reg_sparcv9_f27 = 59, 
	Reg_sparcv9_f28 = 60, 
	Reg_sparcv9_f29 = 61, 
	Reg_sparcv9_f30 = 62, 
	Reg_sparcv9_f31 = 63, 
	Reg_sparcv9_f32 = 64, 
	Reg_sparcv9_f34 = 65, 
	Reg_sparcv9_f36 = 66, 
	Reg_sparcv9_f38 = 67, 
	Reg_sparcv9_f40 = 68, 
	Reg_sparcv9_f42 = 69, 
	Reg_sparcv9_f44 = 70, 
	Reg_sparcv9_f46 = 71, 
	Reg_sparcv9_f48 = 72, 
	Reg_sparcv9_f50 = 73, 
	Reg_sparcv9_f52 = 74, 
	Reg_sparcv9_f54 = 75, 
	Reg_sparcv9_f56 = 76, 
	Reg_sparcv9_f58 = 77, 
	Reg_sparcv9_f60 = 78, 
	Reg_sparcv9_f62 = 79, 
	Reg_sparcv9_pc = 80, 
	Reg_sparcv9_npc = 81, 
	Reg_sparcv9_ccr = 82, 
	Reg_sparcv9_fsr = 83, 
	Reg_sparcv9_fprs = 84, 
	Reg_sparcv9_y = 85, 
	Reg_sparcv9_asi = 86, 
	Reg_sparcv9_ver = 87, 
	Reg_sparcv9_tick = 88, 
	Reg_sparcv9_pil = 89, 
	Reg_sparcv9_pstate = 90, 
	Reg_sparcv9_tstate = 91, 
	Reg_sparcv9_tba = 92, 
	Reg_sparcv9_tl = 93, 
	Reg_sparcv9_tt = 94, 
	Reg_sparcv9_tpc = 95, 
	Reg_sparcv9_tnpc = 96, 
	Reg_sparcv9_wstate = 97, 
	Reg_sparcv9_cwp = 98, 
	Reg_sparcv9_cansave = 99, 
	Reg_sparcv9_canrestore = 100, 
	Reg_sparcv9_cleanwin = 101, 
	Reg_sparcv9_otherwin = 102, 
	Reg_sparcv9_asr16 = 103, 
	Reg_sparcv9_asr17 = 104, 
	Reg_sparcv9_asr18 = 105, 
	Reg_sparcv9_asr19 = 106, 
	Reg_sparcv9_asr20 = 107, 
	Reg_sparcv9_asr21 = 108, 
	Reg_sparcv9_asr22 = 109, 
	Reg_sparcv9_asr23 = 110, 
	Reg_sparcv9_asr24 = 111, 
	Reg_sparcv9_asr25 = 112, 
	Reg_sparcv9_asr26 = 113, 
	Reg_sparcv9_asr27 = 114, 
	Reg_sparcv9_asr28 = 115, 
	Reg_sparcv9_asr29 = 116, 
	Reg_sparcv9_asr30 = 117, 
	Reg_sparcv9_asr31 = 118, 
	Reg_sparcv9_icc = 119, 
	Reg_sparcv9_xcc = 120, 
	Reg_sparcv9_fcc0 = 121, 
	Reg_sparcv9_fcc1 = 122, 
	Reg_sparcv9_fcc2 = 123, 
	Reg_sparcv9_fcc3 = 124, 
	Reg_sparcv9_TOTAL = 125
} sparcv9_reg_t;

#endif
